package fr.afcepf.hotels.soa.dao;

import javax.ejb.Stateless;
import javax.persistence.Query;

import fr.afcepf.hotels.soa.entity.ReservationVoiture;

@Stateless
public class ReservationVoitureDAO extends GenericDAO<ReservationVoiture> {
	 
	public ReservationVoitureDAO() {
		super(ReservationVoiture.class);	
	}
	
	public ReservationVoiture getReservationVoitureByIdSelectionHotel(int idSelectionHotel){
		
	Query query = em.createQuery("from ReservationVoiture as RV inner join fetch RV.reservationOptions as RO inner join fetch RO.optionLocation"
			+ " inner join fetch RV.voitures as V inner join fetch V.categorievoiture inner join fetch RV.conducteurs as C where "
			+ "C.numReservationHotel=:idSelectionHotel");
	
	query.setParameter("idSelectionHotel", idSelectionHotel);

	return (ReservationVoiture) query.getResultList();
	
	}
}